package designPattern.modelMethod;

/**
 * Created by mHandler on 2018/7/8 0008.
 * Description:
 * 模板方法（Template Method）模式的：模板方法模式是类的行为模式。
 * 准备一个抽象类，将部分逻辑以具体方法以及具体构造函数的形式实现，然后声明一些抽象方法来迫使子类实现剩余的逻辑。
 * 不同的子类可以以不同的方式实现这些抽象方法，从而对剩余的逻辑有不同的实现。这就是模板方法模式的用意。
 *
 */
public abstract class ModelParent {
    public void service(String method)throws MyException{
        if (method.equals("get")){
            doGet();
        }else if (method.equals("post")){
            doPost();
        }
    }

    public void doGet() throws MyException {
        throw new MyException("必须是get方法");
    }
    public void doPost() throws MyException {
        throw new MyException("必须是post方法");
    }
}
